<?php

// 定义框架路径
define('XBS_PATH', '../xbs');
// 定义公共目录路径
define('COMMON_PATH',XBS_PATH."/common");
// 定义资源目录路径
define('LIB_PATH',XBS_PATH."/lib");
// 定义核心目录路径
define('CORE_PATH',XBS_PATH."/core");
// 引全局函数库
include COMMON_PATH.'/functions.php';

// 自动加载
function __autoload($classname)
{
    $paths = [
        CONTROLLER_PATH."/".$classname.".class.php",
        MODEL_PATH."/".$classname.".class.php",
        CORE_PATH."/".$classname.".class.php",
        LIB_PATH."/".$classname.".class.php"
    ];

    foreach ($paths as  $v) {
        if(file_exists($v)){
            include $v;
            return;
        }
    }
}

// 解析路由

$module = isset($_GET['m']) ? strtolower($_GET['m']) :config('defalut_module');

$controller = isset($_GET['c']) ? ucfirst(strtolower($_GET['c'])) :config('defalut_controller');

$action = isset($_GET['a']) ? strtolower($_GET['a']) :config('defalut_action');

// var_dump($module,$controller,$action);
// 定义常量
define('MODULE_NAME', $module);
define('CONTROLLER_NAME', $controller);
define('ACTION_NAME', $action);

define('MODULE_PATH',APP_PATH."/".$module);
define('CONTROLLER_PATH',MODULE_PATH."/controller");
define('MODEL_PATH',MODULE_PATH."/model");
define('VIEW_PATH',MODULE_PATH."/view");


// var_dump(get_defined_constants(true)['user']);

// 创建控制器，创建方法

$controller_name = $controller."Controller";

$obj = new $controller_name();

$obj->$action();